package com.yuexunxinxi.carefree.controller;

import com.yuexunxinxi.carefree.filter.SkipLogin;
import com.yuexunxinxi.carefree.utils.AlibabaOSS;
import com.yuexunxinxi.carefree.utils.R;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

import java.util.HashMap;

/**
 * 作者: 李咨辰
 * 文件名: FileController.java
 * 路径: com.yuexunxinxi.carefree.controller
 * 时间: 2024-10-18 16:56
 * 版本: 1.0
 * 描述: TODO 文件处理
 **/
@RestController
@RequestMapping("/file")
public class FileController {

    /**
     * 上传文件
     *
     * @param file 图片对象
     * @return 图片路径
     */
    @PostMapping("/upload")
    public R upload(MultipartFile file) {
        return R.ok().put("data", AlibabaOSS.upload(file));
    }

    /**
     * 删除文件
     *
     * @param path 文件路径
     * @return 成功返回true
     */
    @DeleteMapping("/delFile")
    public R delFile(@RequestBody HashMap<String, String> path) {
        return R.ok().put("data", AlibabaOSS.delFile(path.get("path")));
    }

}
